package com.company;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        System.out.println("请输入年月日信息：例：20200101"+"\n");        //输出语句提示用户输入年月日信息
        Scanner num = new Scanner(System.in);                        //读取用户输入的日期信息

        int result = 0;
        int date = num.nextInt();

        int [] month_day ={31,28,31,30,31,30,31,31,30,31,30,31};    //用来存放平年每个月的天数;

        int year = date/10000;                                        //计算年
        int month = (date/100)%100;                                 //计算月
        int day = date%100;                                         //计算日

        int year_flag = 0;                                          //用来记录是否是闰年

        if(0 == year%4){
            year_flag = 1 ;                                         //四年一闰
             if(0 ==year%100){                                      //百年不闰
                 year_flag = 0;
                 if(0 == year%400)                                //四百年在闰
                     year_flag = 1;
             }
        }
           for(int j = 0;j<month-1;j++)
                result += month_day[j];                           //将前几个整月的天数计算出
           if(month<=2)                                          //1，2月的天数与是否是闰年无关，但是不置0会导致第35行代码计算1，2月多一天。3月及以后的year_flag由23行的判定闰年代码决定35行是否加一天
               year_flag=0;
           result +=day+year_flag;                               //加上最后一个月的天数

        System.out.println("是该年的第"+result+"天");
    }
}
